package com.xiaxueqi.service;

import java.util.List;

import com.niagara.dao.Page;
import com.xiaxueqi.entity.security.AppUser;
import com.xiaxueqi.entity.security.AppUserExt;

/**
 * 用于user传输对象构建的服务
 * 
 * @author liangThink
 */
public interface UserDTOService {
	/**
	 * 获取一个登录用户的全面信息
	 * 
	 * @param appUser
	 *            一个登录用户对象
	 * @return 登录用户的全面信息的传输对象AppUserExt
	 */
	public AppUserExt getAppUserDTO(AppUser appUser) throws Exception;

	/**
	 * 获取一个登录用户的全面信息
	 * 
	 * @param loginId
	 *            用户登录loginId
	 * @return 登录用户的全面信息的传输对象AppUserExt
	 */
	public AppUserExt getAppUserDTOByLoginId(Integer loginId) throws Exception;

	/**
	 * 获取一些登录用户全面信息列表
	 * 
	 * @param appUser
	 *            一些登录用户列表
	 * @return 这一些登录用户全面信息的列表
	 */
	public List<AppUserExt> getAppUserDTOList(List<AppUser> appUserList)
			throws Exception;

	/**
	 * 获取登录用户详细信息的列表页
	 * 
	 * @param appUserPage
	 *            登录用户列表页
	 * @return 登录用户全面信息的列表页
	 */
	public Page<AppUserExt> getAppUserDTOPage(Page<AppUser> appUserPage)
			throws Exception;
}
